public class PersonTestn {
    public static void main(String[] args) {
        Person p = new Person();//向上转型 编译看左边
        System.out.println("====父类的引用指向子类====");
        System.out.println("访问属性name:"+p.name);
        p.spank();
        p.study();//访问子类重写方法
        System.out.println("====父类引用还原子类对象====");
        Student s = (Student) p;//向下转型
        //调用子类本类中属性
        System.out.println("访问属性name："+s.name);
        System.out.println("访问属性className："+s.className);
        s.study();//调用子类本类中方法
        s.spank();//继承父类方法
        s.doHomeWork();//调用子类本类中方法
    }
}
